<?php

declare(strict_types=1);

namespace RX\Core;

abstract class CoreService
{
    /**
     * 新增
     * @param array $params 请求参数
     */
    abstract public static function add(array $params);

    /**
     * 编辑
     * @param array $params 请求参数
     */
    abstract public static function edit(array $params);

    /**
     * 软删
     * @param array $params 请求参数
     */
    abstract public static function delete(array $params);

    /**
     * 详情
     * @param array $params 请求参数
     * @param string $fields 字段
     */
    abstract public static function detail(array $params, string $fields);

    /**
     * 列表查询
     * @param array $params 请求参数
     * @param string $fields 字段
     */
    abstract public static function getList(array $params, string $fields);

    /**
     * 分页查询
     * @param array $params 请求参数
     * @param string $fields 字段
     */
    abstract public static function getListPage(array $params, string $fields);
}
